package com.wkk.form;

/**
 * @author : WangKeKe
 * @date : 2020/10/26 9:16
 * Description : 将DTO对象转换成ENTITY对象
 * - 场景：dto 包含在 entity内
 * 所以对于这类的form可以继承BaseDtoForm
 * 并实现buildEntity()这样可以更加符合面向对象，service不需要关心form如何转变成entity,
 * 只需要在使用的时候调用buildEntity()即可，
 * 尤其是在form -> entity相对复杂的时候，
 * 这样做可以减少service内的代码。让代码逻辑看起来更加清晰。
 * - 添加DTO对象 继承即可
 * - 实现抽象方法 buildEntity()
 * - 核心就是调用一下方法
 * T x = new T()
 * BeanUtils.copyProperties(this,x);
 * return x
 */

public abstract class BaseDtoForm<T> {

    /**
     * 获取实例
     *
     * @return 返回实体类
     */
    public abstract T buildEntity();

}
